package com.doctor.windflower_doctor.util;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

import com.doctor.windflower_doctor.db.SharedPreferencesDB;

import android.annotation.SuppressLint;
import android.content.Context;


@SuppressLint("SimpleDateFormat")
public class DateUtils {

	private SharedPreferencesDB db;

	public DateUtils(Context context) {
		db = SharedPreferencesDB.getInstance(context);

	}

	private String periodToString(Long millisecond) {
		String str = "";
		long day = millisecond / 86400000;
		long hour = (millisecond % 86400000) / 3600000;
		long minute = (millisecond % 86400000 % 3600000) / 60000;
		if (day > 0) {
			str = String.valueOf(day) + "";
		}
		// if (hour > 0) {
		// str += String.valueOf(hour) + "时";
		// }
		// if (minute > 0) {
		// str += String.valueOf(minute) + "秒";
		// }
		return str;
	}

//	public String getTheDayFromStart(Date date) {
//		Long h = Long.parseLong("86400000");
//		Long f = 280 * h;
//		Date date3 = null;
//		Date dd = null;
//		SimpleDateFormat format1 = new SimpleDateFormat("yyyy-MM-dd");
//		try {
//			Long time = DateHelper.strToDateLong(db.getPre_period().replace("-", ":")).getTime();
//			Long frist = time - f;
//
//			String date4 = format1.format(frist);
//			dd = format1.parse(date4);
//		} catch (ParseException e) {
//			// TODO Auto-generated catch block
//			e.printStackTrace();
//		}
//		// format1.format(new Date());
//		Calendar cal = Calendar.getInstance();
//		cal.setTime(dd);
//		Long r1 = cal.getTimeInMillis();
//		Long t1 = r1.longValue();
//
//		Calendar cal2 = Calendar.getInstance();
//		cal2.setTime(date);
//		Long r2 = cal2.getTimeInMillis();
//		Long t2 = r2.longValue();
//		return periodToString(t2 - t1);
//	}

//	public String theWeekFirstDay(Date date2, boolean startOrEnd) {
//		SimpleDateFormat format1 = new SimpleDateFormat("yyyy-MM-dd");
//		int dateNum = Integer.parseInt(getTheDayFromStart(date2));
//		int week = dateNum / 7;
//		int yushu = dateNum % 7;
//		Calendar cal2 = Calendar.getInstance();
//		cal2.setTime(new Date());
//		Long r2 = cal2.getTimeInMillis();
//		Long t2 = r2.longValue();
//
//		Long h = Long.parseLong("86400000");
//		Long times = Long.parseLong(yushu + "");
//		Long f = times * h;
//		Date date = null;
//		Date date1 = null;
//		Long current = null;
//		if (yushu > 0) {
//			current = t2 - h * yushu;
//			date = new Date(current);
//		} else {
//			date = new Date();
//		}
//		Long current1 = null;
//		int yushu1 = 7 - yushu;
//		if (yushu1 > 0) {
//			current1 = t2 + h * yushu1;
//			date1 = new Date(current1);
//		} else {
//			date1 = new Date();
//		}
//		if (startOrEnd) {
//			return format1.format(date);
//		} else {
//			return format1.format(date1);
//		}
//	}

	public Date getFirstDay(long dateLong) {
		Long h = Long.parseLong("86400000");
		Long f = Long.parseLong("280") * h;
		Date date = new Date(dateLong);
		SimpleDateFormat format1 = new SimpleDateFormat("yyyy-MM-dd");
		Calendar cal2 = Calendar.getInstance();
		cal2.setTime(date);
		Long r2 = cal2.getTimeInMillis();
		Long t2 = r2.longValue();
		Date dateC = new Date(t2 - f);
		return dateC;
	}
}
